/**
 * 获取输入时间距今时间
 * @param {String} ('2022-05-10 12:00:00')
 * @returns String
 */
 function dateFormat(time){
    
    let nowTime = new Date()  //获取当前时间
    let nowTimes = nowTime.getTime()  //把时间换算成ms
    let oldTime = new Date(time)  //获取输入的时间
    let oldTimes =oldTime.getTime()   //把时间换算成ms
    let diff = (nowTimes - oldTimes )/1000  //现在的时间减去输入时的时间换算成MS

    // 对经过多长时间的判断，然后输出什么样的结果
    if(diff < 10) return '刚刚'
    if(diff < 60) return `${diff}秒前`
    if(diff < 60*60) return `${Math.floor(diff / 60)}分钟前`
    if(diff < 60*60*60) return `${Math.floor(diff / 60/60)}小时前`
    if(diff < 60*60*60*24) return `${Math.floor(diff / 60/60/24)}天前`
    if(diff < 60*60*60*24*30) return `${Math.floor(diff / 60/60/24/30)}月前`
    if(diff < 60*60*60*24*30*12) return `${Math.floor(diff / 60/60/24/30/12)}年前`

}


 /**
  * 获取当前时间
  * @param {string} str 
  * @returns String
  */
 
  function format(str){
    var d=new Date()  //获取当前时间
    str=str.replaceAll('Y',d.getFullYear()) // 将时间换算成年
    str=str.replaceAll('m',zeroize(d.getMonth()+1)) //将时间换算成月
    str=str.replaceAll('d',zeroize(d.getDate())) //将时间换算成日期
    str=str.replaceAll('H',zeroize(d.getHours())) //将时间换算成小时
    str=str.replaceAll('i',zeroize(d.getMinutes())) //将时间换算成分钟
    str=str.replaceAll('s',zeroize(d.getSeconds())) //将时间换算成秒
    return str
}


/**
 * 随机颜色
 * @returns String
 */

 function randomColor(){
    var colorArr=[0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F']
    var min=0
    var max=colorArr.length-1
    var one=colorArr[Math.floor(Math.random()*(max-min+1)+min)]
    var two=colorArr[Math.floor(Math.random()*(max-min+1)+min)]
    var three=colorArr[Math.floor(Math.random()*(max-min+1)+min)]
    var four=colorArr[Math.floor(Math.random()*(max-min+1)+min)]
    var five=colorArr[Math.floor(Math.random()*(max-min+1)+min)]
    var six=colorArr[Math.floor(Math.random()*(max-min+1)+min)]
    return '#'+one+two+three+four+five+six
}


/**
 * 判断是PC还是移动端
 * @param {} 
 * @returns {str}
*/
function PcandYd() {
    data = navigator.userAgent
    if ((data.indexOf('Mac')||data.indexOf('Windows')||data.indexOf('Linux'))||data.indexOf('win') !== -1){
        return '电脑端'
    } 
    if ((data.indexOf('iPhone')||data.indexOf('iPad')||data.indexOf('Android')||data.indexOf('Mobile')) !== -1){
        return '移动端'
    } 
}


/**
 * 判断是否是微信内置浏览器
 * @param {} 
 * @returns {str}
*/
function weixin(){
    var ua = navigator.userAgent.toLowerCase();
 if(ua.match(/MicroMessenger/i)=="micromessenger") {
         return true;
     } else {
        return false;
     }
 }



 /**
  * 获取非行内样式
  * @param {*} attr 
  * @returns {str}
  */
 function getStyle(ele,attr){
    if(window.getComputedStyle){
        return getComputedStyle(ele,false)[attr];
    }else{
        return ele.currentStyle[attr];
    }
}

var odivH = getStyle(odiv,"lineHeight");
console.log(odivH);  


* 随机时间
     * @param {string} time 
     * @returns 
     */
	function formatDate(time) {
	      if (time != null) {
	        var datetime = new Date();
	        datetime.setTime(time);
	        var year = datetime.getFullYear();
	        var month = (datetime.getMonth() + 1) < 10 ? "0" + (datetime.getMonth() + 1) : (datetime.getMonth() + 1);
	        var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
	        var hour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
	        var minute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
	        var second = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
	        // return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
	        return year + "-" + month + "-" + date + ' ' + hour + ':' + minute + ':' + second;
	      } else {
	        return "---";
	      }
	    }


 /**
 * 获取地址栏
 * @param {string} key 参数名
 * @returns string/boolean
 */
function getParams(key){
  // 截取？后面的参数
  let query = window.location.search.substring(1);
  // 如果是乱码就转换
    query = decodeURI(query)
    // 以&进行分割
    let vars = query.split("&");
    // 进行遍历
      for(let i=0; i<vars.length; i++){
        // 遍历之后在以=进行分割
      let temparr = vars[i].split("=");
      // 存在的话就返回值
      if(temparr[0] === key) return temparr[1]
    }
  // 不存在就返回false
  return false
}


/**
 * jq原理
 * @param {string} ele 元素
 */
function Jquery(ele) {
    let eles  = document.querySelectorAll(ele)
    for (let i=0; i<eles.length; i++){
        this[i] = eles[i]
    }
    this.length = eles.length
}
Jquery.prototype.css = function(cssName, cssVal) {
    for(let i=0; i<this.length;i++) {
        this[i].style[cssName] = cssVal
    }
}
function $(ele) {
    return new Jquery(ele)
}
